জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন(RegExp)

রেগুলার এক্সপ্রেশন(RegExp) অবজেক্ট

রেগুলার এক্সপ্রেশন হচ্ছে একটি অবজেক্ট যা অক্ষরের একটি প্যাটার্নকে বর্ণনা করে

টেক্সটের উপর pattern-matching এবং "search-and-replace" ফাংশনের কাজ করার জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা হয়।

সিন্টেক্স

kt_satt_skill_example_id=1703

kt_satt_skill_example_id=1704

উদাহরনের ব্যাখ্যাঃ

  • /SattAcademy/i  হলো একটি রেগুলার এক্সপ্রেশন
  • SattAcademy  হল একটি প্যাটার্ন
  • i  হল একটি মোডিফায়ার

রেগুলার এক্সপ্রেশন সম্পর্কে আরো জানতে আমাদের জাভাস্ক্রিপ্ট রেগুলার এক্সপ্রেশন টিউটোরিয়াল পড়ুন।


বন্ধনী(Brackets)

অক্ষরের ব্যাপ্তি খোজার জন্য বন্ধনী(Bracket) ব্যবহার করা হয়ঃ

এক্সপ্রেশনবর্ণনা
[abc]বন্ধনীর মধ্যের যেকোন অক্ষরকে খোঁজ করে।
[^abc]বন্ধনীর মধ্যে নেই এমন অক্ষরকে খোঁজ করে।
[0-9]বন্ধনীর মধ্যের নাম্বারকে(যেকোন ডিজিট) খোঁজ করে।
[^0-9]বন্ধনীর মধ্যে নেই এমন নাম্বারকে খোঁজ করে।
(x|y)দুটি বিকল্প থেকে যেকোন একটিকে খোঁজে।

মেটাক্যারেক্টার(Metacharacters)

মেটাক্যারেক্টার হল একধরনের ক্যারেক্টার যেগুলো বিশেষ অর্থ বহন করেঃ

মেটাক্যারেক্টারবর্ণনা
.নতুন লাইন বা টারমিনেটর ব্যতিত একটি ক্যারেক্টরকে খোঁজে।
\wword ক্যারেক্টারকে খোঁজে।
\Wnon-word ক্যারেক্টারকে খোঁজে।
\dএকটি নাম্বারকে খোঁজে।
\sএকটি স্পেস কে খোঁজে।
\bএকটি word এর শুরুতে বা শেষে মিল খোঁজে।
\0একটি NUL ক্যারেক্টার খোঁজে।
\nনতুন লাইনের ক্যারেক্টার খোঁজে।
\fএকটি feed ক্যারেক্টার খোঁজে।
\tএকটি ট্যাব ক্যারেক্টার খোঁজে।
\vএকটি লম্বালম্বি(vertical) ট্যাব ক্যারেক্টার খোঁজে।
\xxxxxx দ্বারা নির্দিষ্ট করে অক্টাল নাম্বার খোঁজে।
\xdddd দ্বারা নির্দিষ্ট করে হেক্সাডিমেল নাম্বার খোঁজে।

কোয়ান্টিফায়ার(Quantifiers)

কোয়ান্টিফায়ারবর্ণনা
n+যেসব স্ট্রিংয়ে অন্তত একটি nআছে সেগুলোকে বুঝায়।
n*যেসব স্ট্রিংয়ে n-এ শূন্য অথবা তার বেশি কাজ আছে সেগুলোকে বুঝায়।
n?যেসব স্ট্রিংয়ে n-এ শূন্য অথবা একটি কাজ আছে সেগুলোকে বুঝায়।
n{X}যেসব স্ট্রিংয়ে n এর মধ্যে X একটি ধারা রয়েছে তাকে বুঝায়।
n{X,Y}যেসব স্ট্রিংয়ে n-এর মধ্যে X to Y একটি ধারা রয়েছে তাকে বুঝায়।
n{X,}যেসব স্ট্রিংয়ে nএর মধ্যে অন্তত X ধারা রয়েছে তাদের বুঝায়
n$যেসব স্ট্রিংয়ের শেষে n আছে সেগুলোকে বুঝায়
^nযেসব স্ট্রিংয়ের শুরুতে n আছে সেগুলোকে বুঝায়
?=nযেসব স্ট্রিং n অনুশারে নির্ধারন করা হয় তাদের বুঝায়
?!nযেসব স্ট্রিংn অনুশারে নির্ধারন করা হয় না তাদের বুঝায়

রেগুলার এক্সপ্রেশন অবজেক্ট প্রোপার্টি

প্রোপার্টিবর্ণনা
constructorযেই ফাংশনটি রেগুলার এক্সপ্রেশন অবজেক্টের প্রোটোটাইপ তৈরী করে সেই ফাংশনটিকে রিটার্ন করে।
global"g" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে।
ignoreCase"i" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে
lastIndexপরবর্তী কাজ শুরু হওয়ার অবস্থান(Index) কে বুঝায়।
multiline"m" মোডিফায়ার সেট করা হয়েছে কিনা তা যাচাই করে।
sourceরেগুলার এক্সপ্রেশন প্যাটার্নের টেক্সটকে রিটার্ন করে।

রেগুলার এক্সপ্রেশন অবজেক্ট মেথড

মেথডবর্ণনা
compile()রেগুলার এক্সপ্রেশনকে 1.5. ভার্সন-এর মধ্যে কম্পাইল করা যায় না।
exec()একটি স্ট্রিংয়ের মধ্যে সদৃশগুলো যাচাই করে এবং প্রথম সদৃশকে রিটার্ন করে।
test()একটি স্ট্রিংয়ের মধ্যে সদৃশগুলো যাচাই করে এবং সত্য/মিথ্যা রিটার্ন করে।
toString()রেগুলার এক্সপ্রেশনের স্ট্রিংয়ের ভ্যালুকে রিটার্ন করে।
Content added || updated By

আরও দেখুন...

Promotion